<?php
include_once($URL_OBJETO.'conexion.php');
include_once($URL_OBJETO.'oGrupos_Usuarios.php');

class aGrupos_Usuarios  {
	 public function getGrupoUsuarioXcod($cod){
		$connect = new PG();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{	   
			$sql = "select gu.codigo,gu.descripcion,gu.estado,gu.orden from grupos_usuarios gu where gu.codigo='".$cod."'";			
			//echo $sql;
	    	$sql=$connect->pgt_query($sql);	
			$row = pg_fetch_assoc($sql);
	       	$Grupos_Usuarios= new oGrupos_Usuarios();			
			$Grupos_Usuarios  ->setCodigo($row['codigo']);					  						  						  
			$Grupos_Usuarios  ->setDescripcion($row['descripcion']);				   			   				  				 
			$Grupos_Usuarios  ->setEstado($row['estado']);				   			   				  					   			   			
			$Grupos_Usuarios  ->setOrden($row['orden']);			   			   				  					   			   							
			return $Grupos_Usuarios;				
		}	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();	
	}
	
	public function getGrupoUsuarioXcods($cods){
		$connect = new PG();
		if( !$connect -> Conectar() ){
			exit( $connect -> VerError() );
		}
		else{
			$sql = "select gu.codigo,gu.descripcion,gu.estado,gu.orden from grupos_usuarios gu where gu.codigo in (".$cods.") order by 1";
			$Lista = array(); 
			$sql=$connect->pgt_query($sql);
			while($row = pg_fetch_assoc($sql)) {
				$Grupos_Usuarios= new oGrupos_Usuarios();
				$Grupos_Usuarios  ->setCodigo($row['codigo']);
				$Grupos_Usuarios  ->setDescripcion($row['descripcion']);
				$Grupos_Usuarios  ->setEstado($row['estado']);
				$Grupos_Usuarios  ->setOrden($row['orden']);
				array_push($Lista, $Grupos_Usuarios);
			}
		}
		$connect->LimpiarConsulta();
		$connect->CerrarConexion();
		return $Lista;
	}

	 public function gegetGruposUsuariosLimit($descripcion,$limit,$limit2){
		$connect = new PG();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{	$cadena='';   
			$mi_array = array($descripcion);
			$mi_array2 = array('descripcion');	
			for($a=0;$a<sizeof($mi_array);$a++){
				$where = " where ";
				if (trim($mi_array[$a])!=''){
					$and= " and " ;
					$cadena = str_replace("&nbsp;","",$mi_array2[$a])." like  '%".str_replace("&nbsp;","",$mi_array[$a])."%'".$and.$cadena;
				}
			}
			$cadena = substr($cadena,0,-4);
			$Lista=array();
			$sql = "select gu.codigo,gu.descripcion,gu.estado,gu.orden from grupos_usuarios gu $where  $cadena and gu.estado=1 order by gu.descripcion limit $limit offset $limit2 ";			
			//echo $sql;
			$sql=$connect->pgt_query($sql);	
			  while($row = pg_fetch_assoc($sql)){
					$Grupos_Usuarios= new oGrupos_Usuarios();			
					$Grupos_Usuarios  ->setCodigo($row['codigo']);					  						  						  
					$Grupos_Usuarios  ->setDescripcion($row['descripcion']);				   			   				  				 
					$Grupos_Usuarios  ->setEstado($row['estado']);				   			   				  					   			   			
					$Grupos_Usuarios  ->setOrden($row['orden']);	
					 array_push($Lista,$Grupos_Usuarios );				  	  				 
				 } 
			    return $Lista;	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();				
		}	
	}	
	
	public function getCountGruposUsuariosLimit($descripcion){
		$connect = new PG();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{	$cadena='';	   		
			$mi_array = array($descripcion);
			$mi_array2 = array('gu.descripcion');	
			for($a=0;$a<sizeof($mi_array);$a++){
				$where = " where ";
				if (trim($mi_array[$a])!=''){
					$and= " and " ;
					$cadena = str_replace("&nbsp;","",$mi_array2[$a])." like  '%".str_replace("&nbsp;","",$mi_array[$a])."%'".$and.$cadena;
				}
			}
			$cadena = substr($cadena,0,-4);
			 $query = "select gu.codigo,gu.descripcion,gu.estado,gu.orden from grupos_usuarios gu $where $cadena  order by gu.descripcion";
			 		//echo $query ;		
			 $sql=$connect->pgt_query($query);
			 $result = pg_num_rows($sql);
		  	 return $result;	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();	
		}	
	 }  
	 
	 public function getGruposUsuariosAll(){
		$connect = new PG();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{	   
			$Lista=array();
			$sql = "select gu.codigo,gu.descripcion,gu.estado,gu.orden from grupos_usuarios gu where gu.estado=1 order by gu.orden";			
			//echo $sql;
			$sql=$connect->pgt_query($sql);	
			  while($row = pg_fetch_array($sql)){
	       		  $GruposUsuarios= new oGrupos_Usuarios();			
				  $GruposUsuarios ->setCodigo($row['codigo']);					  						  						  
				  $GruposUsuarios ->setDescripcion($row['descripcion']);				   			   				  				 
				  $GruposUsuarios ->setEstado($row['estado']);				   			   				  				 
				  $GruposUsuarios ->setOrden($row['orden']);			  				  
  				  array_push($Lista,$GruposUsuarios );				  	  				 
				 } 
			    return $Lista;	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();				
		}	
	}

	public function insertGrupoUsuario($codigo,$descripcion,$estado){
		$connect = new PG();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{			 								   
			 $query = "insert into 	grupos_usuarios(codigo,descripcion,estado)values('".trim($codigo)."','".trim($descripcion)."','".trim($estado)."')";
			//echo $query;		
			 $resutl=$connect->pgt_query($query);
			 if($resutl){
			 	return 1;
			}
			else{
				return 0;
			}	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();	
		}	
	}	

	 public function getGrupoUsuarioXDescripcion($des){
		$connect = new PG();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{	   
			$sql = "select count(*) as total from grupos_usuarios gu where gu.descripcion='".$des."' and gu.estado=1";			
			//echo $sql;
	    	$sql=$connect->pgt_query($sql);	
			 $row = pg_fetch_assoc($sql);
		  	 return $row['total'];			
		}	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();	
	}

	public function updateGrupoUsuario($codigo,$descripcion){
		$connect = new PG();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{			 								   
			 $query = "update grupos_usuarios set descripcion='".trim($descripcion)."' where codigo='".trim($codigo)."'";
			//echo $query;		
			 $resutl=$connect->pgt_query($query);
			 if($resutl){
			 	return 1;
			}
			else{
				return 0;
			}	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();	
		}	
	}
		
	 public function getGrupoUsuarioXcodmax(){
		$connect = new PG();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{	   
			$sql = "select max(codigo) as total from grupos_usuarios ";			
			//echo $sql;
	    	$sql=$connect->pgt_query($sql);	
			 $row = pg_fetch_assoc($sql);
		  	 return $row['total'];			
		}	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();	
	}

	public function deleteGrupoUsuario($codigo){
		$connect = new PG();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{			 								   
			 $query = "update grupos_usuarios set estado=0 where codigo='".$codigo."'";
			//echo $query;		
			 $resutl=$connect->pgt_query($query);
			 if($resutl){
			 	return 1;
			}
			else{
				return 0;
			}	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();	
		}	
	}
			
}
?>